package pe.edu.unmsm.fiee.sispagos.negocio.servicio.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import pe.edu.unmsm.fiee.sispagos.integracion.dao.AlumnoDAO;
import pe.edu.unmsm.fiee.sispagos.negocio.modelo.AlumnoDTO;
import pe.edu.unmsm.fiee.sispagos.negocio.servicio.AlumnoService;

@Service
public class AlumnoServiceImpl implements AlumnoService {

	@Resource
	AlumnoDAO alumnoDAO;
	@Override
	public boolean existeAlumnoxCod(String codigoMatricula) {
		if (alumnoDAO.countAlumnoxCodigoMat(codigoMatricula)>0)
			return true;	
		else
			return false;
	}
	@Override
	public List<AlumnoDTO> listarAlumnosxLikeApellidosyNombres(String like) {
		return alumnoDAO.selectAlumnosxLikeApellNombres(like);
	}
	@Override
	public String guardarAlumno(AlumnoDTO alumnoEditar) {
		String msje="";
		try {
			alumnoEditar.setApellidoMatAlu(alumnoEditar.getApellidoMatAlu().trim());
			alumnoEditar.setApellidoPatAlu(alumnoEditar.getApellidoPatAlu().trim());
			alumnoEditar.setNomAlumno(alumnoEditar.getNomAlumno().trim());
			if(alumnoEditar.getIdAlumno()==null)
				if(alumnoDAO.selectCountAlumno(alumnoEditar)==0)
				{
					alumnoDAO.insertAlumno(alumnoEditar);
					msje="Se guardo con Exito.";
				}else
					msje="El alumno ya existe.";
			else
			{
				alumnoDAO.updateAlumno(alumnoEditar);
				msje="Se guardo con Exito.";
			}
				
			return msje;
		} catch (Exception e) {
			return "No se pudo guardar el Alumno, verifique que los campos esten correctamente ingresados.";
		}
	}

}
